package com.naiterui.ehp.bs.recommend.vo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <pre>
 * 天津同步监管处方信息
 * </pre>
 *
 * @author fangguanhong
 * @date 2021/1/13 下午4:48
 * @since 1.0.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TianjinSuperviseRecomVO implements Serializable {

    private static final long serialVersionUID = -6997810219796862367L;
    /**
     * 处方ID
     */
    private Long id;

    /**
     * sessionId
     */
    private String sessionId;

    /**
     * 科室ID
     */
    private Integer departmentId;
    /**
     * 就诊科室名称
     */
    private String departmentName;
    /**
     * 医生ID
     */
    private Long doctorId;
    /**
     * 医生身份证号
     */
    private String doctorIdCard;
    /**
     * 医生名字
     */
    private String doctorName;
    /**
     * 患者ID
     */
    private Long patientId;
    /**
     * 患者名称
     */
    private String patientName;
    /**
     * 患者性别
     */
    private Integer patientGender;
    /**
     * 患者身份证号
     */
    private String patientIdCardNo;
    /**
     * 患者年龄
     */
    private Integer patientAge;
    /**
     * 患者手机号
     */
    private String patientPhone;
    /**
     * 监护人身份证号
     */
    private String guardianIdCard;
    /**
     * 监护人姓名
     */
    private String guardianName;
    /**
     * 药师ID
     */
    private Long pharmacistId;
    /**
     * 药师姓名
     */
    private String pharmacistName;
    /**
     * 药师身份证号
     */
    private String pharmacistIdCard;
    /**
     * 互联网医院处方唯一号
     */
    private String recipeUniqueID;
    /**
     * 是否经过合理用药判断标志
     */
    private Integer rationalFlag;
    /**
     * 处方pdf文件地址
     */
    private String pdfUrl;
    /**
     * 处方类型  1西药 2成药 3草药,对于西药和成药合在一起的处方，统一传1
     */
    private String recipeType;
    /**
     * 创建时间
     */
    private Date createdAt;
    /**
     * 作废时间
     */
    private Date invalidAt;
    /**
     * 有效天数
     */
    private Integer effectiveDays;
    /**
     * 处方开始日期
     */
    private Date startDate;
    /**
     * 处方结束日期
     */
    private Date endDate;
    /**
     * 处方总价
     */
    private Integer totalPrice;
    /**
     * 是否支付 0未支付 1已支付
     */
    private String isPay;
    /**
     * 处方核销状态 0未核销 1已核销
     */
    private String verificationStatus;
    /**
     * 处方核销方式  0医院取药 1药企物流配送 2药店物流配送3药店自取 4 自动失效
     */
    private String deliveryType;
    /**
     * 处方核销时间
     */
    private Date verificationTime;
    /**
     * 处方核销单位
     */
    private String deliveryFirm;
    /**
     * 处方核销人
     */
    private String deliveryPeople;
    /**
     * 配送金额
     */
    private Integer deliveryFee;
    /**
     * 交易流水号
     */
    private String tradeNo;
    /**
     * 诊断信息
     */
    private List<SuperviseDiagnosisVO> diagnosis;
    /**
     * 药品信息
     */
    private List<SuperviseProductVO> products;
    /**
     * 病情主诉信息
     */
    private String diseasesContent;
    /**
     * 药师审方时间
     */
    private Date checkDate;
}
